Задание для выполнения курсовой работы
В соответствии с учебным планом требуется выполнить курсовую работу. Тему курсовой работы необходимо согласовать с научным руководителем.
Перечень тем курсовых работ по курсу «Технология разработки мобильных приложений»
    1. Разработка мобильных приложений с применением web-технологий.
    2. Разработка мобильного приложения для выполнения виртуальной практической работы по теме «Расстояние от точки до плоскости».
    3.  Разработка мобильного приложения для выполнения виртуальной практической работы по теме «Расстояние между прямыми».
    4.  Разработка мобильного приложения для выполнения виртуальной практической работы по теме «Исследование поверхности методом сечений».
    5.  Разработка мобильного приложения для выполнения виртуальной практической работы по теме «Сфера и шар».
    6.  Разработка мобильного приложения для выполнения виртуальной практической работы по теме «Цилиндр».
    7.  Разработка мобильного приложения для выполнения виртуальной практической работы по теме «Призма».
    8.  Разработка мобильного приложения для выполнения виртуальной практической работы по теме «Конус».
    9.  Разработка мобильного приложения для выполнения виртуальной практической работы по теме «Пирамида».
    10.  Разработка мобильного приложения для выполнения виртуальной практической работы по теме «Тела и их поверхности».
    11.  Разработка мобильного приложения для выполнения виртуальной практической работы по теме «Многогранники».
    12.  Разработка мобильного приложения для выполнения виртуальной практической работы по теме «Метод координат в пространстве».
    13. Разработка мобильного приложения для выполнения виртуальной практической работы по теме «Отображения, их виды. Преобразования множества. Композиция преобразований».
    14. Разработка мобильного приложения для выполнения виртуальной практической работы по теме «Параллельный перенос и поворот плоскости».
    15. Разработка мобильного приложения для выполнения виртуальной практической работы по теме «Построение тел, ограниченных поверхностями».
    16. Разработка мобильного приложения для выполнения виртуальной практической работы по теме «Осевая и скользящая симметрия».
    17. Разработка мобильного приложения для выполнения виртуальной практической работы по теме «Геометрические свойства аффинных преобразований».
    18. Разработка мобильного приложения для выполнения виртуальной практической работы по теме «Движения трехмерного евклидова пространства, их классификация».
    19. Разработка мобильного приложения для выполнения виртуальной практической работы по теме «Группы самосовмещений правильных многогранников».
Методические рекомендации к выполнению курсовой работы
Назначение курсовой работы
Курсовая работа представляет собой форму контроля за усвоением знаний студентами курса «Проектирование и разработка мобильных приложений» и является самостоятельным творческим исследованием.
Целью курсовой работы является закрепление навыков разработки мобильных приложений на практике, а также приобретение и закрепление навыков самостоятельной работы.
Основные этапы выполнения курсовой работы
    1. На первом этапе необходимо определить тему курсовой работы.
    2. Составить задание на выполнение.
    3. Осуществить подбор и провести анализ научной литературы по выбранной теме.
    4. На основе изучения материала решить задачу и написать пояснительную записку.
    5. При необходимости получить на форуме консультации от преподавателя/ассистента в ходе выполнения курсовой работы.
    6. Оформить пояснительную записку в соответствии с требованиями к оформлению.
    7. Предоставить курсовую работу на проверку преподавателю/ассистенту в электронном виде не позже трех недель до окончания изучения курса.
    8. Если преподавателем/ассистентом сделаны замечания по тексту курсовой работы, то их необходимо устранить и предоставить на проверку не позже недели до начала зачетной недели.
Курсовая работа в обязательном порядке проходит проверку по системе «Антиплагиат». Доля авторского текста должна составлять не менее 50 %.
Студент должен самостоятельно определить тему из утвержденного примерного перечня. Он имеет право выбрать для себя и иную тему, не относящуюся к примерному перечню. В таком случае он обязан согласовать ее с преподавателем/ассистентом. При выполнении курсовой работы можно воспользоваться как общей, так и специальной литературой по разработке мобильных приложений.
Все вопросы, которые возникают у студента по курсовой работе, можно задавать на форуме в системе дистанционного обучения.
Подготовка курсовой работы
Для студента можно определить следующий порядок выполнения курсовой работы.
    1. Разработать задание, которое является неотъемлемой частью пояснительной записки.
    2. Составить краткое введение. Введение составляет одну страницу. В нем должна быть обоснована актуальность выбранной темы, сформулированы цель и задачи работы, решение которых необходимо для раскрытия темы. Во введении также описываются принятая структура работы, используемые методы работы и так далее.
    3. Далее нужно написать основной текст пояснительной записки, разбить его на части.
Пояснительная записка должна содержать в полном объеме описание принципов решения поставленной задачи, обоснование выбранных алгоритмов, выбора архитектуры классов, формы представления входных и выходных данных. Пояснительная записка представляет набор контрольных примеров, на которых осуществлялось тестирование программы.
    4. В заключении объемом не более двух страниц студент подводит итоги своей работы. Здесь нужно сформулировать основные выводы, полученные в процессе выполнения работы. Рекомендуется также изложить перспективы развития предложенного решения.
5. Отметим, что при написании курсовой работы необходимо указывать использованную литературу ссылками на источники. Запрещается переписывать чужой текст без соответствующей ссылки. 
Требования к выполнению курсовой работы
Следует разработать мобильное приложение для одной из мобильных платформ, например Android.
Описание процесса проектирования иерархии классов и интерфейсов представляется на языке UML. При необходимости диаграммы классов могут быть дополнены другими UML-диаграммами.
В качестве языка программирования допускается использование одного из различных объектно-ориентированных языков, таких как Java, C#, Kotlin и других. Языки ООП допускают более высокий уровень абстракции для решения поставленных задач, позволяя использовать программные объекты для представления и абстрагирования сущностей в проблемном пространстве.
Обязательно наличие в курсовой работе алгоритма работы метода в виде схемы, диаграмм классов и текстов программ (листинги). Образцы схем/кодов описываются в пояснительной записке. Полностью материалы приводятся в приложениях (возможно на CD).
Структура курсовой работы включает в себя следующие элементы:
    • титульный лист пояснительной записки;
    • задание на выполнение курсовой работы;
    • содержание пояснительной записки; 
    • введение к пояснительной записке; 
    • основная часть пояснительной записки;
    • заключение пояснительной записки;
    • список литературы (может включать до 20 названий, в том числе не менее двух источников на английском языке); 
    • приложения. 
Рекомендации по объему курсовой работы
Курсовая работа по дисциплине «Технология разработки мобильных приложений» подразумевает теоретическую и практическую части. Объем работы должен составлять не более 40 страниц.
В качестве дополнительных материалов могут прилагаться стенды, макеты, модели и др.

Рекомендации по работе над текстом
Примерная структура пояснительной записки к курсовой работе
Введение
1.	Описание задачи и проектирование архитектуры программного обеспечения.
1.1.	Описание задачи и формализация требований к программному обеспечению. 
1.2.	Проектирование архитектуры программного обеспечения. 
2.	Реализация программного обеспечения. 
3.	Тестирование программного обеспечения. 
3.1.	Разработка test-units.
3.2.	Результаты тестирования программного обеспечения.
Заключение
Список используемой литературы
Приложение А. Листинг рабочего кода разработанного приложения.

Методические рекомендации по выполнению разделов курсовой работы
Текст пояснительной записки состоит из введения, разделов основной части и заключения.
Рекомендации по написанию введения
Содержание введения:
    1) актуальность выбранной темы;
    2) формулировка объекта и предмета исследования;
    3) цель курсовой работы («разработать …»);
    4) задачи работы;
    5) описание методов исследования.
Завершается введение описанием структуры работы по частям.

Рекомендации по написанию первой части работы
В данном разделе пояснительной записки излагаются теоретические основы выбранной темы и ключевые понятия предметной области. 
На основе сравнительного анализа литературных источников по теме исследования кратко характеризуется уровень разработанности выбранной темы в теории и практике. По тексту пояснительной записки ссылки указываются в квадратных скобках, с указанием порядкового номера в списке литературы. 
Должна быть развернута постановка задач, сформулированы исходные данные к разработке, ограничения, сравнения возможных вариантов разработки.
Формализация требований к программному обеспечению
Должно быть представлено обоснованное формулирование требований к разрабатываемому решению. Этот подраздел должен описывать требования к конечному продукту, очерчивать границы реализуемых функций, определять состав конечного продукта.
Под требованием понимается описание функций. Требования определяют то, что должна выполнять система, однако не то, как она должна это выполнять. То есть особое внимание уделяется самой задаче, а не способам ее решения. Важно определить все ключевые требования. Процесс выявления требований к предполагаемой системе программного обеспечения осуществляется путем взаимодействия с клиентом, конечными пользователями, пользователями системы и другими лицами, заинтересованными в разработке системы программного обеспечения.
С учетом объектно-ориентированного подхода требования определяются в виде вариантов использования (use case). Совокупность всех возможных вариантов использования описывает функциональные возможности системы в целом. 
Проектирование архитектуры программного обеспечения
Объектно-ориентированная архитектура рассматривает систему как серию взаимодействующих объектов, а не как набор подпрограмм или процедурных инструкций. С помощью объектно-ориентированной декомпозиции и абстрагирования нужно выделить существующие классы и существующие объекты, свойства и методы классов, выполнить инкапсуляцию, обосновать наследование, выявить полиморфизм, определить существующие отношения между классами.
На этом этапе нужно разработать информационную модель в нотации UML (унифицированного языка моделирования).
Концептуальная перспектива. Диаграммы интерпретируются как описывающие вещи в реальном мире.
Перспектива спецификации. Диаграммы интерпретируются как описание программных абстракций. Таким образом, с точки зрения спецификации мы смотрим на интерфейсы программного обеспечения, а не на реализацию.
Перспектива реализации. Диаграммы интерпретируются как описание реализации программного обеспечения путем определенной технологии и на определенном языке. 

Рекомендации по написанию второй части работы
Вторым разделом является практическая часть работы. Практическая часть должна содержать поэтапный процесс непосредственно кодирования программного приложения. Процесс описания кодирования может включать фрагменты программного кода основных элементов программы. Полностью программный код должен быть представлен в приложении.
На основе диаграммы классов должна быть выполнена программная реализация системы классов. Все классы должны быть описаны с указанием свойств и методов. Для сложных методов, если такие есть, должны быть приведены алгоритмы. Описание этапов разработки должно показывать связь между элементами проекта на языке UML и элементами программного проекта. 
Обратите внимание, что программный код должен быть полностью представлен в приложении и содержать комментарии.
Во вторую часть нужно добавить руководство пользователя с подробным описанием интерфейса каждого окна и указанием его предназначения.

Рекомендации по написанию третьей части работы: разработка test-units и результаты тестирования программного обеспечения
Модульный тест может проверять различные поведенческие аспекты тестируемой системы, но скорее всего он попадет в одну из следующих двух категорий: тестирование на основе состояния или тестирование на основе взаимодействия.

Рекомендации по представлению выводов
В заключение необходимо сформулировать основные итоги работы: сопоставление полученных и желаемых результатов. Следует отметить основные преимущества и недостатки разработанного приложения, дать практические рекомендации по совершенствованию, охарактеризовать перспективы дальнейшего развития.
Выводы представляют собой описание конкретных результатов, полученных при работе над конкретным материалом исследования.

Курсовая работа и ее оформление, объем, срок сдачи
Примерный объем курсовой работы – 25–30 (не более) страниц формата А4 без учета приложений. Текст следует печатать, соблюдая следующие размеры полей: правое – 15 мм, верхнее и нижнее – 20 мм, левое поле – 30 мм.
Наименования частей работы являются заголовками первого уровня.
Разделы (части), параграфы и пункты нумеруются арабскими цифрами. Структурные элементы «Содержание», «Введение», «Заключение» не нумеруются.
Страницы следует нумеровать арабскими цифрами, соблюдая нумерацию по всему тексту. Номер страницы проставляют в центре нижней части листа без точки в конце.
Таблицы или рисунки следует располагать непосредственно после текста, в котором они упоминаются впервые. На все таблицы и рисунки должны быть ссылки в тексте. Название таблицы следует помещать над таблицей слева, без абзацного отступа в одну строку с ее номером через тире (Таблица 1.2 – Название таблицы). Название рисунка следует помещать под рисунком по центру, без абзацного отступа в одну строку с его номером через тире (Рисунок 1.2 – Название рисунка).
Приложения следуют в конце пояснительной записки и служат для размещения разработанных схем, кода и т. п. Приложения начинаются с новой страницы. Нумеруются приложения следующим образом: Приложение А, Приложение Б и т. д. Номер и название приложения располагаются по центру страницы. Номера рисунков и таблиц, приводимых в приложениях, предваряются буквой «П» (Рисунок ПА.2 – Блок-схема алгоритма).
После получения на проверку курсовой работы преподаватель/ассистент исследует ее научный уровень, степень раскрываемости исследуемой темы (проблемы), а также проверяет ее оформление. Если необходимые требования к содержанию и оформлению курсовой работы не были соблюдены студентом, то она возвращается к нему для доработки и устранения недостатков. Основными критериями для выставления студенту положительной оценки за курсовую работу являются: степень разработанности темы; полнота реализации требований к программе; удобство программного интерфейса; стиль написания программного кода; обоснованные и правильные выводы; стиль изложения; правильное оформление.
